home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-04 / ravel.zip / RAVEL.TXT < prev    next >
Text File  |  1989-03-25  |  3KB  |  105 lines

  1. Ravel is a C like interpreted programming language that
  2. directly supports MIDI music constructs. It combines
  3. C like features with MIDI facilities built into the language.
  4. The system is intended to be used for building algorithmic
  5. composition systems. The system consists of two principle
  6. programs, "mos", which is a command shell and program
  7. executor, and "mc", which is the ravel compiler. mc is a
  8. fast one-pass compiler. Edit, compile, play cycles are very
  9. short.
  10.  
  11. Features include:
  12.  
  13. Programming: 
  14.     . concurrency, parallel main programs that run against
  15.     one event clock.
  16.     . functions 
  17.     . include files
  18.     . if-then-else; switch statement
  19.     . for loop and break
  20.     . note and time constants for music
  21.     . almost all C expression operators supported
  22.     . constant expressions in declared arrays
  23.     . midi action statements, including two ways to make
  24.     chords
  25.     . predefined function library
  26.  
  27. Midi actions:
  28.     Most actions take expressions as operators; e.g.,
  29.     note    C   q   forte
  30.     note    ar[3] q*2  forte-x
  31.  
  32.     would be note statements.
  33.  
  34.     . notes including optional durations
  35.     . chord statements
  36.     . patch, pitch bend, continuous controller
  37.     . dx7 param changes
  38.     . metro - clock change
  39.     . and others
  40.  
  41. Midi actions may be declared as statements or may
  42. be put in special arrays and treated as data.
  43.  
  44. Predefined functions:
  45.     . strong random number package including
  46.     fractal generator and drunken walk routine
  47.     . motif manipulation functions
  48.     . console i/o
  49.     . raw midi i/o
  50.     . vector (scalar) array manipulation
  51.     . midi oriented functions (linear scaled pitch bend)
  52.     . action data executor
  53.  
  54. Mos features:
  55.     . unix ls, cp, rm, mv
  56.     . can execute dos programs (editors...)
  57.     . can escape to dos
  58.     . can save current music setup in ASCII mos command file
  59.     . can execute commands from mos command file.
  60.     . control tempo, set startoff patch, change per
  61.     channel transpose or overall transpose
  62.     . can set simulation feature and save midi actions
  63.     in per channel ASCII file. Subset of Ravel language.
  64.  
  65. New features:
  66.     The popular CAKEWALK sequencer available from
  67.     Twelve Tone systems has programs available
  68.     that translate to and from an ASCII file format.
  69.     Ravel now has the capability to translate to
  70.     and from the CAKEWALK v2. ASCII file format. 
  71.     Notes may be translated back and forth from Ravel 
  72.     to CAKEWALK. CAKEWALK also provides a path to 
  73.     Dr. T's COPYIST.
  74.  
  75.     Ravel has two new functions that permit raw
  76.     i/o to ibm-pc ports.
  77.  
  78.     Ravel now supports a matrix data type; i.e.
  79.     a pointer to 2 dimensional arrays. This is useful
  80.     for experimentation with stochastic based algorithms.
  81.  
  82. Upcoming features:
  83.     Ravel will eventually be modular, in a Modula
  84.     like manner; i.e., with an import/export mechanism
  85.     and a capability to link files together. Currently
  86.     the only modularity comes from include files.
  87.  
  88. Machines:
  89.     1. ibm-pc/ mpu-401 only
  90.     Distribution disks are 9 sector 48tpi dsdd.
  91.  
  92. Price: $30. This includes a loose leaf programming manual
  93. of about 300 pages and software on two disks. Disk one contains
  94. executable programs and disk two contains Ravel music programs.
  95.  
  96. If a user pays $50, the user becomes registered and will
  97. be entitled to at least one free update plus any information
  98. on bugs, etc. One may choose to pay $30 to take a look and
  99. then throw in $20 more to become registered.
  100.  
  101. Available from:
  102.     Jim Binkley
  103.     5814 SW Taylor
  104.     Portland, Or. 97221
  105.